En esta gráfica de accidentes entre el 2016-2022 de caras de Chernoff podemos observar en un inicio que hay 12 caras, una por cada mes del año. Segundo hay variedad de colores, los cuales representan el día con más accidentes de ese mes. Y por último todas las caras tiene el mismo tamaño, ya que el tamaño lo determina la ruta con más accidentes. Teniendo esto en cuenta, porque tiene el mismo tamaño todas las caras? Pues los datos de análisis indican que a través del intervalo de años entre el 2016-2022 las rutas con más accidentes han sido las cantonales. Es muy interesante que en ese intervalo de años el día que suele tener más accidentes es el viernes, además el Lunes y Sábado sueles tener la misma cantidad de accidentes.

En este gráfico de paste se muestra el porcentaje de los accidentes entre el 2016-2022 por tipo de ruta. Se puede apreciar que el mayor porcentaje de accidentes en el intervalo de años se ha dado en rutas urbana, eso quizá tenga que ver en parte porque hay menos tránsito en rutas rurales. Con lo anterior en cuenta, también puede ser que porque hay menos cantidad de tránsito hayan menos factores psicoemocionales que afecten al momento de conducir.

LS0tDQp0aXRsZTogIkFjY2lkZW50ZXMgZGUgdHJhbnNpdG8gZW4gQ1IgZW50cmUgMjAxNi0yMDIyIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmRhdGEgPC0gcmVhZC5jc3YoImFjY2lkZW50ZXNfdHJhbnNpdG9fY29uX3ZpY3RpbWFzXzIwMTZfMjAyMi5jc3YiLCBzZXAgPSAiOyIpDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFfQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoZ2dwbG90MikNCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShjb2xvcnNwYWNlKQ0KbGlicmFyeSh0cmVlbWFwaWZ5KQ0KYGBgDQoNCmBgYHtyLCBlY2hvPUZBTFNFLCBtZXNzYWdlID0gRkFMU0V9DQojb2J0ZW5lbW9zIGxvcyBtZXNlcywgZGlhcyB5IGxhIHJ1dGEgZG9uZGUNCiNtYXMgYWNjaWRlbnRlcyBoYXkNCm1lc2VzX2RpYXNfUlVfbWFzX2FjY2lkZW50ZXMgPC0gZGF0YSAlPiUNCiAgZmlsdGVyKGdyZXBsKCJeW0EtTF1cXC4uKlxccyhFbmVyb3xGZWJyZXJvfE1hcnpvfEFicmlsfE1heW98SnVuaW98SnVsaW98QWdvc3RvfFNldGllbWJyZXxPY3R1YnJlfE5vdmllbWJyZXxEaWNpZW1icmUpJCIsIE1lcykpICU+JQ0KICBmaWx0ZXIoZ3JlcGwoIl5bMS03XVxcLihEb21pbmdvfEx1bmVzfE1hcnRlc3xNacOpcmNvbGVzfEp1ZXZlc3xWaWVybmVzfFPDoWJhZG8pJCIsIETDrWEpKSAlPiUNCiAgZ3JvdXBfYnkoTWVzLETDrWEsUnV0YSkgJT4lDQogIHN1bW1hcmlzZShNRHRvdGFsX2FjY2lkZW50ZXMgPSBuKCkpICU+JQ0KICBhcnJhbmdlKGRlc2MoTUR0b3RhbF9hY2NpZGVudGVzKSkNCg0KcmVnaXN0cm9zX21hc19mcmVjdWVudGVzIDwtIG1lc2VzX2RpYXNfUlVfbWFzX2FjY2lkZW50ZXMgJT4lDQogIGdyb3VwX2J5KE1lcykgJT4lDQogIHNsaWNlKDEpDQogIA0KbnVtZXJvX21lcyA8LSBzZXEoMSwgMTIsIGxlbmd0aC5vdXQgPSBucm93KHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcykpDQpudW1lcm9fbWVzIDwtIGFzLmludGVnZXIobnVtZXJvX21lcykNCnJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyA8LSBjYmluZChyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMsIE51bWVyb01lcyA9IG51bWVyb19tZXMpDQoNCiMgQ3JlYXIgdW5hIGNvbHVtbmEgcGFyYSBlbCBuw7ptZXJvIGRlIGTDrWEgc2Vnw7puIGVsIGTDrWEgZGUgbGEgc2VtYW5hIGVuIHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcw0KcmVnaXN0cm9zX21hc19mcmVjdWVudGVzJENvbG9yRGlhIDwtaWZlbHNlKHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyREw61hID09ICIxLkRvbWluZ28iLCAiYmx1ZSIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkRMOtYSA9PSAiMi5MdW5lcyIsICJyZWQiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UocmVnaXN0cm9zX21hc19mcmVjdWVudGVzJETDrWEgPT0gIjMuTWFydGVzIiwgInllbGxvdyIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkRMOtYSA9PSAiNC5NacOpcmNvbGVzIiwgImN5YW4iLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZmVsc2UocmVnaXN0cm9zX21hc19mcmVjdWVudGVzJETDrWEgPT0gIjUuSnVldmVzIiwgImRhcmtncmVlbiIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmZWxzZShyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkRMOtYSA9PSAiNi5WaWVybmVzIiwgImJyb3duIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWZlbHNlKHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyREw61hID09ICI3LlPDoWJhZG8iLCAiYmxhY2siLCBOQSkpKSkpKSkNCg0KcmVnaXN0cm9zX21hc19mcmVjdWVudGVzJGlkUnV0YSA8LWlmZWxzZShyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkUnV0YSA9PSAiQ2FudG9uYWwiLCAxKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQpyZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkTWVzIDwtIGdzdWIoIltBLUxdXFwuIiwgIiIsIHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyRNZXMpDQoNCnJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyREw61hIDwtIGdzdWIoIlsxLTddXFwuIiwgIiIsIHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcyREw61hKQ0KDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmdyYWZpY29fY2hlcm5vZmYgPC0gZ2dwbG90KHJlZ2lzdHJvc19tYXNfZnJlY3VlbnRlcywgYWVzKHggPSBOdW1lcm9NZXMsIHkgPSBpZFJ1dGEsbGFiZWwxID0gTWVzLGxhYmVsMiA9IFJ1dGEsbGFiZWwzID0gRMOtYSkpICsNCiAgZ2VvbV9wb2ludChzaXplID0gOSxjb2xvdXIgPSByZWdpc3Ryb3NfbWFzX2ZyZWN1ZW50ZXMkQ29sb3JEaWEpICsNCiAgbGFicyh4ID0gIk1lcyIseSA9ICJSdXRhIikgKw0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gIvCfkYHvuI8g8J+Rge+4jyIpLHZqdXN0ID0gLTUsIHNpemUgPSAzKSsgIA0KICBnZW9tX3RleHQoYWVzKGxhYmVsID0gIvCfkYQiKSwgdmp1c3QgPSA1LCBzaXplID0gMikgKw0KICB0aGVtZV9idygpDQoNCiMgQ29udmVydGltb3MgZWwgZ3LDoWZpY28gZ2dwbG90MiBlbiB1bm8gaW50ZXJhY3Rpdm8gY29uIHBsb3RseQ0KZ3JhZmljb19pbnRlcmFjdGl2byA8LSBnZ3Bsb3RseShncmFmaWNvX2NoZXJub2ZmLHRvb2x0aXAgPSBjKCJsYWJlbDEiLCAibGFiZWwyIiwgImxhYmVsMyIpKQ0KDQojIE1vc3RyYW1vcyBlbCBncsOhZmljbyBpbnRlcmFjdGl2bw0KZ3JhZmljb19pbnRlcmFjdGl2bw0KDQojIDEyIGNhcmFzIHBvciBsb3MgbWVzZXMsIGNvbG9yIGNhcmEgZGlhcyAuLi4geSB0YW1hbmhvIGNhcmEgcnV0YQ0KYGBgDQpFbiBlc3RhIGdyw6FmaWNhIGRlIGFjY2lkZW50ZXMgZW50cmUgZWwgMjAxNi0yMDIyIGRlIGNhcmFzIGRlIENoZXJub2ZmIHBvZGVtb3Mgb2JzZXJ2YXIgZW4gdW4gaW5pY2lvIHF1ZSBoYXkgMTIgY2FyYXMsIHVuYSBwb3IgY2FkYSBtZXMgZGVsIGHDsW8uIFNlZ3VuZG8gaGF5IHZhcmllZGFkIGRlIGNvbG9yZXMsIGxvcyBjdWFsZXMgcmVwcmVzZW50YW4gZWwgZMOtYSBjb24gbcOhcyBhY2NpZGVudGVzIGRlIGVzZSBtZXMuIFkgcG9yIMO6bHRpbW8gdG9kYXMgbGFzIGNhcmFzIHRpZW5lIGVsIG1pc21vIHRhbWHDsW8sIHlhIHF1ZSBlbCB0YW1hw7FvIGxvIGRldGVybWluYSBsYSBydXRhIGNvbiBtw6FzIGFjY2lkZW50ZXMuIFRlbmllbmRvIGVzdG8gZW4gY3VlbnRhLCBwb3JxdWUgdGllbmUgZWwgbWlzbW8gdGFtYcOxbyB0b2RhcyBsYXMgY2FyYXM/IFB1ZXMgbG9zIGRhdG9zIGRlIGFuw6FsaXNpcyBpbmRpY2FuIHF1ZSBhIHRyYXbDqXMgZGVsIGludGVydmFsbyBkZSBhw7FvcyBlbnRyZSBlbCAyMDE2LTIwMjIgbGFzIHJ1dGFzIGNvbiBtw6FzIGFjY2lkZW50ZXMgaGFuIHNpZG8gbGFzIGNhbnRvbmFsZXMuIEVzIG11eSBpbnRlcmVzYW50ZSBxdWUgZW4gZXNlIGludGVydmFsbyBkZSBhw7FvcyBlbCBkw61hIHF1ZSBzdWVsZSB0ZW5lciBtw6FzIGFjY2lkZW50ZXMgZXMgZWwgdmllcm5lcywgYWRlbcOhcyBlbCBMdW5lcyB5IFPDoWJhZG8gc3VlbGVzIHRlbmVyIGxhIG1pc21hIGNhbnRpZGFkIGRlIGFjY2lkZW50ZXMuDQpgYGB7cixlY2hvPUZBTFNFfQ0KcnVyYWxVcmJhbm9fbWFzX2FjY2lkZW50ZXM8LWRhdGEgJT4lDQogIGdyb3VwX2J5KFJ1cmFsLm8udXJiYW5vKSU+JQ0KICBzdW1tYXJpc2UoUlV0b3RhbF9hY2NpZGVudGVzID0gbigpKSAlPiUNCiAgYXJyYW5nZShkZXNjKFJVdG90YWxfYWNjaWRlbnRlcykpDQojIGRlc2RlIDIwMTYgaGFzdGFzIDIwMjINCmBgYA0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KbGFiZWxzID0gcnVyYWxVcmJhbm9fbWFzX2FjY2lkZW50ZXMkUnVyYWwuby51cmJhbm8NCnZhbHVlcyA9IHJ1cmFsVXJiYW5vX21hc19hY2NpZGVudGVzJFJVdG90YWxfYWNjaWRlbnRlcw0KDQpmaWcxIDwtIHBsb3RfbHkodHlwZT0ncGllJywgbGFiZWxzPWxhYmVscywgdmFsdWVzPXZhbHVlcywgDQogICAgICAgICAgICAgICB0ZXh0aW5mbz0nbGFiZWwrcGVyY2VudCcsDQogICAgICAgICAgICAgICBpbnNpZGV0ZXh0b3JpZW50YXRpb249J3JhZGlhbCcpDQpmaWcxIDwtIGZpZzEgJT4lIGxheW91dCh0aXRsZSA9ICdBY2NpZGVudGVzIHBvciBydXRhIGVudHJlIDIwMTYtMjAyMicpDQpmaWcxDQpgYGANCkVuIGVzdGUgZ3LDoWZpY28gZGUgcGFzdGUgc2UgbXVlc3RyYSBlbCBwb3JjZW50YWplIGRlIGxvcyBhY2NpZGVudGVzIGVudHJlIGVsIDIwMTYtMjAyMiBwb3IgdGlwbyBkZSBydXRhLiBTZSBwdWVkZSBhcHJlY2lhciBxdWUgZWwgbWF5b3IgcG9yY2VudGFqZSBkZSBhY2NpZGVudGVzIGVuIGVsIGludGVydmFsbyBkZSBhw7FvcyBzZSBoYSBkYWRvIGVuIHJ1dGFzIHVyYmFuYSwgZXNvIHF1aXrDoSB0ZW5nYSBxdWUgdmVyIGVuIHBhcnRlIHBvcnF1ZSBoYXkgbWVub3MgdHLDoW5zaXRvIGVuIHJ1dGFzIHJ1cmFsZXMuIENvbiBsbyBhbnRlcmlvciBlbiBjdWVudGEsIHRhbWJpw6luIHB1ZWRlIHNlciBxdWUgcG9ycXVlIGhheSBtZW5vcyBjYW50aWRhZCBkZSB0csOhbnNpdG8gaGF5YW4gbWVub3MgZmFjdG9yZXMgcHNpY29lbW9jaW9uYWxlcyBxdWUgYWZlY3RlbiBhbCBtb21lbnRvIGRlIGNvbmR1Y2lyLg0KYGBge3IsZWNobz1GQUxTRX0NCiN5ID1taWRlcGxhbiB4PSBjYW50b24NCiN0ZW5lciBjYW50b24gY29uIG1hcyB5IG1lbm9zIGFjY2lkZW50ZXMNCnJlZ2lvbl9jYW50b25fbWFzX2FjY2lkZW50ZXM8LWRhdGElPiUNCiAgZ3JvdXBfYnkoUmVnacOzbi5NaWRlcGxhbiwgQ2FudMOzbiklPiUNCiAgc3VtbWFyaXNlKFJDdG90YWxfYWNjaWRlbnRlcyA9IG4oKSwuZ3JvdXBzID0gImRyb3AiKQ0KDQpyZWdpb25fY2FudG9uX21hc19hY2NpZGVudGVzPC1yZWdpb25fY2FudG9uX21hc19hY2NpZGVudGVzJT4lDQogIGdyb3VwX2J5KFJlZ2nDs24uTWlkZXBsYW4sIENhbnTDs24pJT4lDQogIHN1bW1hcmlzZShtYXhfdmFsb3IgPSBtYXgoUkN0b3RhbF9hY2NpZGVudGVzKSwuZ3JvdXBzID0gImRyb3AiKSU+JQ0KICBhcnJhbmdlKG1heF92YWxvcikNCg0KIyBOw7ptZXJvIGRlIGNvbG9yZXMgZGVzZWFkbw0Kbl9jb2xvcmVzIDwtIDE3Ng0KDQojIEdlbmVyYXIgbGEgcGFsZXRhIGRlIGNvbG9yZXMNCg0KcGFsZXRhX2NvbG9yZXMgPC1yYWluYm93X2hjbChuX2NvbG9yZXMpICMgRWplbXBsbyBkZSBjb2xvcmVzIGJhc2UNCmBgYA0KDQpgYGB7cixlY2hvPUZBTFNFfQ0KDQpmaWcgPC0gcGxvdF9seShyZWdpb25fY2FudG9uX21hc19hY2NpZGVudGVzLCB4ID0gflJlZ2nDs24uTWlkZXBsYW4sIHkgPSB+bWF4X3ZhbG9yLCBtYXJrZXIgPSBsaXN0KGNvbG9yPXBhbGV0YV9jb2xvcmVzKSAsIHR5cGUgPSAnYmFyJyxob3ZlcnRlbXBsYXRlID0gfnBhc3RlKCJSZWdpw7NuOiAiLCBSZWdpw7NuLk1pZGVwbGFuLCAiPGJyPkNhbnTDs246ICIsIENhbnTDs24sICI8YnI+VmFsb3I6ICIsIG1heF92YWxvciwNCiAgICAgICI8ZXh0cmE+PC9leHRyYT4iKSkNCg0KZmlnIDwtIGZpZyAlPiUgbGF5b3V0KHlheGlzID0gbGlzdCh0aXRsZSA9ICcnKSx4YXhpcz1saXN0KHRpdGxlID0gJycpLCBiYXJtb2RlID0gJ3N0YWNrJykNCg0KZmlnDQpgYGANCg0KYGBge3IsIGVjaG8gPSBGQUxTRX0NCmFuaW9DVEc8LWRhdGEgJT4lDQogIGdyb3VwX2J5KEHDsW8sVGlwby5kZS5jaXJjdWxhY2nDs24sRXN0YWRvLmRlbC50aWVtcG8sQ2xhc2UuZGUuYWNjaWRlbnRlKSAlPiUNCiAgc3VtbWFyaXNlKE51bWVyb0FjY2lkZW50ZXM9bigpLC5ncm91cHM9ImRyb3AiKQ0KDQphbmlvQ1RHPC1hbmlvQ1RHJT4lDQogIGdyb3VwX2J5KEHDsW8sVGlwby5kZS5jaXJjdWxhY2nDs24sRXN0YWRvLmRlbC50aWVtcG8sQ2xhc2UuZGUuYWNjaWRlbnRlKSU+JQ0KICBzdW1tYXJpc2UoQWNjaWRlbnRlcyA9IG1pbihOdW1lcm9BY2NpZGVudGVzKSwuZ3JvdXBzID0gImRyb3AiKSU+JQ0KICBhcnJhbmdlKEFjY2lkZW50ZXMpDQphbmlvQ1RHPC1hbmlvQ1RHJT4lDQogIHJlbmFtZShDaXJjdWxhY2lvbiA9IFRpcG8uZGUuY2lyY3VsYWNpw7NuKSU+JQ0KICByZW5hbWUoQ2xpbWEgPSBFc3RhZG8uZGVsLnRpZW1wbyklPiUNCiAgcmVuYW1lKEdyYXZlZGFkID0gQ2xhc2UuZGUuYWNjaWRlbnRlKQ0KDQphbmlvQ1RHJEHDsW88LXN1YnN0cihhbmlvQ1RHJEHDsW8sIHN0YXJ0ID0gMywgc3RvcCA9IG5jaGFyKGFuaW9DVEckQcOxbykpDQojZWxpbWlubyBlbCAyMCBkZWwgYcOxbyBwYXJhIHF1ZSBzZWEgbWVqb3IgbGEgcmVzcHJlc2VudGFjacOzbiB0ZXh0dWFsDQojbyBzZWEgZW4gdmV6IGRlIDIwMTYgc2FsZSAxNg0KYGBgDQoNCmBgYHtyLGVjaG89RkFMU0V9DQpmYWNlSW50ZXJhY3Rpdm8gPC0gZ2dwbG90KGFuaW9DVEcsIGFlcyh4PUNpcmN1bGFjaW9uLCB5PUFjY2lkZW50ZXMsIGNvbG9yPUNsaW1hLCBncm91cD1HcmF2ZWRhZCkpICsNCiAgICBnZW9tX3BvaW50KCkrDQogICAgbGFicyh4PSJUaXBvIGRlIGNpcmN1bGFjacOzbiIseT0iQ2FudGlkYWQgYWNjaWRlbnRlcyIsY29sb3VyPSIgRXN0YWRvIGRlbCBjbGltYSIpKw0KICBzY2FsZV95X2NvbnRpbnVvdXMobGltaXRzID0gYygwLCAyNjAwKSwgYnJlYWtzID0gYygwLCAyNjAwKSkrDQogIHRoZW1lKGF4aXMudGV4dC54ID0gZWxlbWVudF90ZXh0KGFuZ2xlID0gLTQ1LCBoanVzdCA9IDApLGF4aXMudGV4dC55ID0gZWxlbWVudF90ZXh0KGFuZ2xlPTEyKSkrDQogICAgZmFjZXRfZ3JpZChBw7FvIH4gLiwgc2NhbGUgPSAiZnJlZV94IixzcGFjZSA9ICJmcmVlIikNCiAgICANCg0KZ2dwbG90bHkoZmFjZUludGVyYWN0aXZvKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQojIENhbGN1bGFyIGxhIGNhbnRpZGFkIGRlIGFjY2lkZW50ZXMgcG9yIGHDsW8NCmZyZWN1ZW5jaWFfYcOxbyA8LSB0YWJsZShkYXRhJEHDsW8pDQoNCiMgQ3JlYXIgdW4gZnJhbWUgZGUgZGF0b3MgY29uIGxhIGZyZWNpZW5jYSB5IGVsIGHDsW8NCmRhdG9zX2ZyZWN1ZW5jaWFfYcOxbyA8LSBkYXRhLmZyYW1lKA0KICBBw7FvID0gbmFtZXMoZnJlY3VlbmNpYV9hw7FvKSwNCiAgQWNjaWRlbnRlcyA9IGFzLm51bWVyaWMoZnJlY3VlbmNpYV9hw7FvKQ0KKQ0KDQojIENyZWFyIGVsIGdyYWZpY28gY29uIHVuIHB1bnRvIHBvciBjYWRhIGHDsW8NCnB1bnRvc19hw7FvIDwtIGdncGxvdChkYXRvc19mcmVjdWVuY2lhX2HDsW8sIGFlcyh4ID0gQcOxbywgeSA9IEFjY2lkZW50ZXMsIGNvbG9yID0gQcOxbykpICsNCiAgZ2VvbV9wb2ludChzaXplID0gNSkgKw0KICBzY2FsZV94X2Rpc2NyZXRlKGJyZWFrcyA9IE5VTEwpICsNCiAgbGFicyh5ID0gIiMgZGUgYWNjaWRlbnRlcyIsIA0KICAgICAgIHRpdGxlID0gIkNhbnRpZGFkIGRlIGFjY2lkZW50ZXMgcG9yIGHDsW8iKSArDQogIHRoZW1lKGF4aXMudGl0bGUueCA9IGVsZW1lbnRfYmxhbmsoKSwNCiAgICAgICAgYXhpcy50ZXh0LnggPSBlbGVtZW50X2JsYW5rKCkpDQoNCnB1bnRvc19hw7Fvc19pbnRlcmFjdGl2YSA8LSBnZ3Bsb3RseShwdW50b3NfYcOxbykNCmBgYA0KDQpgYGB7ciwgZWNobyA9IEZBTFNFfQ0KYmFycmFzX2hvcmEgPC0gZ2dwbG90KGRhdGEsIGFlcyh4ID0gSG9yYS5yZWNvZGlmaWNhZGEsIGZpbGwgPSBIb3JhLnJlY29kaWZpY2FkYSkpICsNCiAgZ2VvbV9iYXIoKSArDQogIGxhYnModGl0bGUgPSAiQWNjaWRlbnRlcyBwb3IgYcOxbyB5IHBvciBIb3JhIHJlY29kaWZpY2FkYSIsDQogICAgICAgeCA9ICJIb3JhIFJlY29kaWZpY2FkYSIsIHkgPSAiIyBkZSBhY2NpZGVudGVzIiwgZmlsbCA9ICJBw7FvIC8gUmFuZ28gaG9yYXJpbyIpICsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X2JsYW5rKCkpDQoNCmJhcnJhc19ob3JhX2ludGVyYWN0aXZhIDwtIGdncGxvdGx5KGJhcnJhc19ob3JhKQ0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpiYXJyYXNfdGlwb19jbGFzZSA8LSBnZ3Bsb3QoZGF0YSwgYWVzKHggPSBUaXBvLmRlLmFjY2lkZW50ZSwgZmlsbCA9IENsYXNlLmRlLmFjY2lkZW50ZSkpICsNCiAgZ2VvbV9iYXIoKSArDQogIGxhYnModGl0bGUgPSAiVGlwb3MgZGUgaGVyaWRvcyBwb3IgdGlwbyBkZSBhY2NpZGVudGUgZW50cmUgMjAxNi0yMDIyIiwNCiAgICAgICB4ID0gIlRpcG8gZGUgYWNjaWRlbnRlIiwgeSA9ICIjIGRlIGFjY2lkZW50ZXMiLCBmaWxsID0gIlRpcG8gZGUgaGVyaWRvcyIpICsNCiAgdGhlbWUoYXhpcy50ZXh0LnggPSBlbGVtZW50X3RleHQoYW5nbGUgPSAzMTUsIGhqdXN0ID0gMCkpDQoNCmdncGxvdGx5KGJhcnJhc190aXBvX2NsYXNlKQ0KYGBgDQoNCmBgYHtyLGVjaG89RkFMU0V9DQpkYXRvc19tdWx0aWRpbWVuc2lvbmFsZXM8LWRhdGElPiUNCiAgZmlsdGVyKGdyZXBsKCJeWzEtN11cXC4oRG9taW5nb3xMdW5lc3xNYXJ0ZXN8TWnDqXJjb2xlc3xKdWV2ZXN8Vmllcm5lc3xTw6FiYWRvKSQiLCBEw61hKSkgJT4lDQogIGdyb3VwX2J5KEhvcmEucmVjb2RpZmljYWRhLETDrWEsRXN0YWRvLmRlbC50aWVtcG8sVGlwby5kZS5jYWx6YWRhLFRpcG8uZGUuY2lyY3VsYWNpw7NuKSU+JQ0KICBzdW1tYXJpc2UoYWNjaWRlbnRlcz1uKCksLmdyb3VwcyA9ICJkcm9wIikNCg0KZGF0b3NfbXVsdGlkaW1lbnNpb25hbGVzJETDrWEgPC0gZ3N1YigiWzEtN11cXC4iLCAiIiwgZGF0b3NfbXVsdGlkaW1lbnNpb25hbGVzJETDrWEpDQogIA0KYGBgDQoNCg0KYGBge3IsZWNobz1GQUxTRX0NCmF4aXMgPSBsaXN0KHNob3dsaW5lPUZBTFNFLA0KICAgICAgICAgICAgemVyb2xpbmU9RkFMU0UsDQogICAgICAgICAgICBncmlkY29sb3I9JyNmZmZmJywNCiAgICAgICAgICAgIHRpY2tsZW49MSkNCg0KbWF0cml6RCA8LSBkYXRvc19tdWx0aWRpbWVuc2lvbmFsZXMgJT4lDQogIHBsb3RfbHkoKSANCm1hdHJpekQgPC0gbWF0cml6RCAlPiUNCiAgYWRkX3RyYWNlKA0KICAgIHR5cGUgPSAnc3Bsb20nLA0KICAgIGRpbWVuc2lvbnMgPSBsaXN0KA0KICAgICAgbGlzdChsYWJlbD0nRMOtYScsdmFsdWVzPX5Ew61hKSwNCiAgICAgIGxpc3QobGFiZWw9J1Ryw6Fuc2l0bycsdmFsdWVzPX5UaXBvLmRlLmNpcmN1bGFjacOzbiksDQogICAgICBsaXN0KGxhYmVsPSdIb3JhJyx2YWx1ZXM9fkhvcmEucmVjb2RpZmljYWRhKSwNCiAgICAgIGxpc3QobGFiZWw9J1bDrWEnLHZhbHVlcz1+VGlwby5kZS5jYWx6YWRhKSwNCiAgICAgIGxpc3QobGFiZWw9J0NsaW1hJyx2YWx1ZXM9fkVzdGFkby5kZWwudGllbXBvKQ0KICAgICkNCiAgKQ0KbWF0cml6RCA8LSBtYXRyaXpEICU+JQ0KICBsYXlvdXQoDQogICAgdGl0bGU9ICdBY2NpZGVudGVzIGRlbCAyMDE2LTIwMjIgZXZhbHVhbmRvIGRpc3RpbnRvcyBmYWN0b3JlcycsDQogICAgaG92ZXJtb2RlPSdjbG9zZXN0JywNCiAgICBkcmFnbW9kZT0gJ3NlbGVjdCcsDQogICAgcGxvdF9iZ2NvbG9yPSdyZ2JhKDI0MCwyNDAsMjQwLCAwLjk1KScsDQogICAgeGF4aXM9bGlzdChkb21haW49TlVMTCwgc2hvd2xpbmU9RiwgemVyb2xpbmU9RiwgZ3JpZGNvbG9yPScjZmZmZicsIHRpY2tsZW49NCksDQogICAgeWF4aXM9bGlzdChkb21haW49TlVMTCwgc2hvd2xpbmU9RiwgemVyb2xpbmU9RiwgZ3JpZGNvbG9yPScjZmZmZicsIHRpY2tsZW49NCksDQogICAgeGF4aXMyPWF4aXMsDQogICAgeGF4aXMzPWF4aXMsDQogICAgeGF4aXM0PWF4aXMsDQogICAgeWF4aXMyPWF4aXMsDQogICAgeWF4aXMzPWF4aXMsDQogICAgeWF4aXM0PWF4aXMNCiAgKQ0KDQptYXRyaXpEIDwtIG1hdHJpekQgJT4lDQogIGxheW91dCgNCiAgeGF4aXMgPSBsaXN0KHRpY2t2YWxzID0gTlVMTCwgdGlja3RleHQgPSBOVUxMKSwNCiAgeGF4aXMyID0gbGlzdCh0aWNrdmFscyA9IE5VTEwsIHRpY2t0ZXh0ID0gTlVMTCksDQogIHhheGlzMyA9IGxpc3QodGlja3ZhbHMgPSBOVUxMLCB0aWNrdGV4dCA9IE5VTEwpLA0KICB4YXhpczQgPSBsaXN0KHRpY2t2YWxzID0gTlVMTCwgdGlja3RleHQgPSBOVUxMKSwNCiAgeGF4aXM1ID0gbGlzdCh0aWNrdmFscyA9IE5VTEwsIHRpY2t0ZXh0ID0gTlVMTCksDQogIHlheGlzID0gbGlzdCh0aWNrdmFscyA9IE5VTEwsIHRpY2t0ZXh0ID0gTlVMTCksDQogIHlheGlzMiA9IGxpc3QodGlja3ZhbHMgPSBOVUxMLCB0aWNrdGV4dCA9IE5VTEwpLA0KICB5YXhpczMgPSBsaXN0KHRpY2t2YWxzID0gTlVMTCwgdGlja3RleHQgPSBOVUxMKSwNCiAgeWF4aXM0ID0gbGlzdCh0aWNrdmFscyA9IE5VTEwsIHRpY2t0ZXh0ID0gTlVMTCksDQogIHlheGlzNSA9IGxpc3QodGlja3ZhbHMgPSBOVUxMLCB0aWNrdGV4dCA9IE5VTEwpDQopDQptYXRyaXpEDQoNCg0KYGBgDQoNCmBgYHtyLCBlY2hvID0gRkFMU0V9DQpncmFmaWNhX2RlX2dyYWZpY2FzIDwtIHN1YnBsb3QocHVudG9zX2HDsW9zX2ludGVyYWN0aXZhLCBiYXJyYXNfaG9yYV9pbnRlcmFjdGl2YSwgbnJvd3MgPSAyKQ0KDQpncmFmaWNhX2RlX2dyYWZpY2FzDQpgYGA=